<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>Title</title>
    <style>

    </style>
</head>
<body>
<script>
    /*
    * 数组的四个方法
    *
    *   push()
    *       该方法可以向数组的末尾添加一个或多个元素，并返回数组的新长度
    *       - 可以将要添加的元素作为方法的参数传递
    *           这样将这些元素会自动添加到数组的末尾
    *       - 该方法会将数组的新的长度作为返回值返回
    *
    *
    *
    *  pop()
    *   该方法可以删除数组的最后一个元素，并将被删除的元素作为返回值
    *
    *
    *
    *
    *   unshift()
    *      - 向数组开头添加一个或多个元素，并返回新的数组长度
    *      - 向前边插入元素以后，其他的元素索引会一次调整
    *
    *
    *
    *   shift()
    *       -可以删除数组的第一个元素，并将被删除的元素作为返回值返回
    *
    *
    *   总结pop、shiftf返回删除的元素    push、unshift返回新的数组长度
    * */
    // push方法
    let arr = [1,2,3];
    let result = arr.push('a','b','c')
    console.log(arr)//[1,2,3,a,b,c]
    console.log('result ='+ result)//6 返回新数组的长度


    // pop()方法
    let popArr = [1,2,'salina'];
    let popResult = popArr.pop()
    console.log(popArr)//[1,2]
    console.log('popResult ='+ popResult);//'salina'返回被删除的那个



    // unshift()
    let unshiftArr = ['salina',18,'女'];
    unshiftResult = unshiftArr.unshift('ll','mm');
    console.log(unshiftArr)//['ll','mm','salina',18,'女']
    console.log('unshiftResult ='+ unshiftResult)//返回新数组的长度


    // shift
    let shiftArr = ['salina',18,'女'];
    shiftResult = shiftArr.shift()
    console.log(shiftArr)//[18,'女']
    console.log('shiftResult ='+ shiftResult)//返回删除的那个
</script>
</body>
</html>